home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / cnb2100.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  61.3 KB  |  2,066 lines

  1. *%
  2. *% Canon Bubble-Jet BJC-2100
  3. *%
  4. *% Copyright 2000 CANON INC.
  5. *% All Right Reserved
  6. *%
  7.  
  8.  
  9. *%
  10. *% include files
  11. *%
  12.  
  13. *Include: "STDNAMES.GPD"
  14. *Include: "CNBJGRC2.GPD"
  15. *Include: "CNBVM.GPD"
  16.  
  17.  
  18. *%
  19. *% help file
  20. *%
  21.  
  22. *HelpFile: "CNBJHLP2.HLP"
  23.  
  24.  
  25. *%
  26. *% global entries
  27. *%
  28.  
  29. *GPDSpecVersion: "1.0"
  30. *GPDFileVersion: "0.84"
  31. *GPDFileName: "CNB2100.GPD"
  32. *CodePage: 1252
  33. *ResourceDLL: "CNBJUI2.DLL"
  34. *ModelName: "Canon Bubble-Jet BJC-2100"
  35. *MasterUnits: PAIR(360,360)
  36. *PrinterType: SERIAL
  37. *PrintRateUnit: PPM
  38. *PrintRate: 5
  39. *OutputOrderReversed?: TRUE
  40.  
  41.  
  42. *%
  43. *% Features and Options
  44. *%
  45.  
  46. *% paper size
  47. *%
  48.  
  49. *Feature: PaperSize
  50. {
  51.   *rcNameID: =PAPER_SIZE_DISPLAY
  52.   *ConflictPriority: 25
  53.   *DefaultOption: LETTER
  54.  
  55.   *Option: A5
  56.   {
  57.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  58.     *PrintableArea: PAIR(2000,2832)
  59.     *PrintableOrigin: PAIR(49,43)
  60.     *Command: CmdSelect
  61.     {
  62.       *Order: DOC_SETUP.10
  63.       *Cmd: "<1b>(p<080001d90000014e0000>"
  64.     }
  65.   }
  66.  
  67.   *Option: A4
  68.   {
  69.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  70.     *PrintableArea: PAIR(2878,4066)
  71.     *PrintableOrigin: PAIR(49,43)
  72.     *Command: CmdSelect
  73.     {
  74.       *Order: DOC_SETUP.10
  75.       *Cmd: "<1b>(p<080002a6000001e00000>"
  76.     }
  77.   }
  78.  
  79.   *Option: B5
  80.   {
  81.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  82.     *PrintableArea: PAIR(2482,3498)
  83.     *PrintableOrigin: PAIR(49,43)
  84.     *Command: CmdSelect
  85.     {
  86.       *Order: DOC_SETUP.10
  87.       *Cmd: "<1b>(p<080002480000019e0000>"
  88.     }
  89.   }
  90.  
  91.   *Option: LETTER
  92.   {
  93.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.     *PrintableArea: PAIR(2878,3816)
  95.     *PrintableOrigin: PAIR(91,43)
  96.     *Command: CmdSelect
  97.     {
  98.       *Order: DOC_SETUP.10
  99.       *Cmd: "<1b>(p<0800027d000001e00007>"
  100.     }
  101.   }
  102.  
  103.   *Option: LEGAL
  104.   {
  105.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  106.     *PrintableArea: PAIR(2878,4896)
  107.     *PrintableOrigin: PAIR(91,43)
  108.     *Command: CmdSelect
  109.     {
  110.       *Order: DOC_SETUP.10
  111.       *Cmd: "<1b>(p<08000331000001e00007>"
  112.     }
  113.   }
  114.  
  115.   *Option: ENV_10_BREADTHWISE
  116.   {
  117.     *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  118.     *PrintableArea: PAIR(2878,1342)
  119.     *PrintableOrigin: PAIR(91,43)
  120.     *PageDimensions: PAIR(3420,1484)
  121.     *Command: CmdSelect
  122.     {
  123.       *Order: DOC_SETUP.10
  124.       *Cmd: "<1b>(p<080000e0000001e00007>"
  125.     }
  126.   }
  127.  
  128.   *Option: ENV_DL_BREADTHWISE
  129.   {
  130.     *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  131.     *PrintableArea: PAIR(2878,1416)
  132.     *PrintableOrigin: PAIR(91,43)
  133.     *PageDimensions: PAIR(3118,1559)
  134.     *Command: CmdSelect
  135.     {
  136.       *Order: DOC_SETUP.10
  137.       *Cmd: "<1b>(p<080000ed000001e00007>"
  138.     }
  139.   }
  140.  
  141.   *Option: CUSTOMSIZE
  142.   {
  143.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  144.     *MaxSize: PAIR(3420,8280)
  145.     *MinSize: PAIR(1417,1417)
  146.     *MinLeftMargin: 49
  147.     *MaxPrintableWidth: 2880
  148.     *CustCursorOriginX: %d{49}
  149.     *CustCursorOriginY: %d{43}
  150.     *CustPrintableOriginX: %d{49}
  151.     *CustPrintableOriginY: %d{43}
  152.     *CustPrintableSizeX: %d{PhysPaperWidth - 98}
  153.     *CustPrintableSizeY: %d{PhysPaperLength - 143}
  154.     *Command: CmdSelect
  155.     {
  156.       *Order: DOC_SETUP.10
  157.       *Cmd: "<1b>(p<0800>"%m{(PhysPaperLength - 143 + 5) / 6}"<0000>"%m{min(480,(PhysPaperWidth - 98 + 5) / 6)}"<0000>"
  158.     }
  159.   }
  160. }
  161.  
  162. *% BJ cartridge
  163. *%
  164.  
  165. *Feature: InkSystem
  166. {
  167.   *rcNameID: =RC_STRING_BJCARTRIDGE
  168.   *FeatureType: DOC_PROPERTY
  169.   *ConflictPriority: 10
  170.   *DefaultOption: COLOR
  171.   *UpdateQualityMacro?: TRUE
  172.   *HelpIndex: =IDH_GPD_INK_1
  173.  
  174.   *Option: COLOR
  175.   {
  176.     *rcNameID: =RC_STRING_COLOR
  177.     *rcIconID: =IDI_INKSYS
  178.   }
  179.  
  180.   *Option: BK
  181.   {
  182.     *rcNameID: =RC_STRING_BK
  183.     *rcIconID: =IDI_INKSYS
  184.   }
  185.  
  186.   *Option: PHOTO
  187.   {
  188.     *rcNameID: =RC_STRING_PHOTO
  189.     *rcIconID: =IDI_INKSYS
  190.   }
  191. }
  192.  
  193. *% grayscale
  194. *%
  195.  
  196. *Feature: ColorMode
  197. {
  198.   *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  199.   *ConflictPriority: 30
  200.   *DefaultOption: CMYK24
  201.   *UpdateQualityMacro?: TRUE
  202.  
  203.   *%
  204.   *% Gray/Off
  205.   *%
  206.   *Option: CMYK24
  207.   {
  208.     *rcNameID: =RC_STRING_CMYK24
  209.     *DevBPP: 0
  210.     *DevNumOfPlanes: 0
  211.     *Color?: TRUE
  212.     *DrvBPP: 24
  213.     *IPCallbackID: 1
  214.     *RasterMode: DIRECT
  215.   }
  216.  
  217.   *%
  218.   *% Gray/On
  219.   *%
  220.   *Option: MONO
  221.   {
  222.     *rcNameID: =RC_STRING_MONO
  223.     *DevBPP: 0
  224.     *DevNumOfPlanes: 0
  225.     *Color?: FALSE
  226.     *DrvBPP: 8
  227.     *IPCallbackID: 1
  228.     *RasterMode: DIRECT
  229.   }
  230. }
  231.  
  232. *% media type
  233. *%
  234.  
  235. *Feature: MediaType
  236. {
  237.   *rcNameID: =MEDIA_TYPE_DISPLAY
  238.   *ConflictPriority: 20
  239.   *DefaultOption: STANDARD
  240.   *UpdateQualityMacro?: TRUE
  241.  
  242.   *Option: STANDARD
  243.   {
  244.     *rcNameID: =PLAIN_PAPER_DISPLAY
  245.     *OptionID: 513
  246.     *Command: CmdSelect
  247.     {
  248.       *Order: DOC_SETUP.21
  249.       *Cmd: "<00>"
  250.     }
  251.   }
  252.  
  253.   *Option: CANON_HIGHRES
  254.   {
  255.     *rcNameID: =RC_STRING_HIGHRES
  256.     *OptionID: 529
  257.     *Command: CmdSelect
  258.     {
  259.       *Order: DOC_SETUP.21
  260.       *Cmd: "<b0>"
  261.     }
  262.   }
  263.  
  264.   *Option: CANON_M304
  265.   {
  266.     *rcNameID: =RC_STRING_M304
  267.     *OptionID: 535
  268.     *Command: CmdSelect
  269.     {
  270.       *Order: DOC_SETUP.21
  271.       *Cmd: "<60>"
  272.     }
  273.   }
  274.  
  275.   *Option: TRANSPARENCY
  276.   {
  277.     *rcNameID: =TRANSPARENCY_DISPLAY
  278.     *OptionID: 514
  279.     *Command: CmdSelect
  280.     {
  281.       *Order: DOC_SETUP.21
  282.       *Cmd: "<20>"
  283.     }
  284.   }
  285.  
  286.   *Option: CANON_ENVELOPE
  287.   {
  288.     *rcNameID: =RC_STRING_ENVELOPE
  289.     *OptionID: 521
  290.     *Command: CmdSelect
  291.     {
  292.       *Order: DOC_SETUP.21
  293.       *Cmd: "<80>"
  294.     }
  295.   }
  296. }
  297.  
  298. *% print quality (3 position)
  299. *%
  300.  
  301. *Feature: Resolution
  302. {
  303.   *rcNameID: =RESOLUTION_DISPLAY
  304.   *ConflictPriority: 40
  305.   *DefaultOption: STANDARD
  306.  
  307.   *Option: DRAFT
  308.   {
  309.     *rcNameID: =RC_STRING_HS
  310.     *OptionID: -2
  311.     *DPI: PAIR(180,180)
  312.     *TextDPI: PAIR(180,180)
  313.     *SpotDiameter: 0
  314.   }
  315.  
  316.   *Option: STANDARD
  317.   {
  318.     *rcNameID: =RC_STRING_HQ
  319.     *OptionID: -3
  320.     *DPI: PAIR(360,360)
  321.     *TextDPI: PAIR(360,360)
  322.     *SpotDiameter: 0
  323.   }
  324.  
  325.   *Option: HIGH
  326.   {
  327.     *rcNameID: =RC_STRING_FINE
  328.     *OptionID: -4
  329.     *DPI: PAIR(360,360)
  330.     *TextDPI: PAIR(360,360)
  331.     *SpotDiameter: 0
  332.   }
  333. }
  334.  
  335. *% halftone
  336. *%
  337.  
  338. *% The meaning of halftone options are as follows:
  339. *%
  340. *% HT_PATSIZE_8X8:         For Graphics (Dither)
  341. *% HT_PATSIZE_SUPERCELL_M: For Pictures (Error diffusion)
  342. *% HT_PATSIZE_AUTO:        Auto Select
  343.  
  344. *Feature: Halftone
  345. {
  346.   *rcNameID: =HALFTONING_DISPLAY
  347.   *ConflictPriority: 50
  348.   *DefaultOption: HT_PATSIZE_AUTO
  349.  
  350.   *%
  351.   *% Dither Pattern
  352.   *%
  353.   *Option: HT_PATSIZE_8x8_M
  354.   {
  355.     *rcNameID: =RC_STRING_PATTERN
  356.   }
  357.  
  358.   *%
  359.   *% Error Diffusion
  360.   *%
  361.   *Option: HT_PATSIZE_SUPERCELL_M
  362.   {
  363.     *rcNameID: =RC_STRING_ERRORDIFFUSION
  364.   }
  365.  
  366.   *%
  367.   *% Auto
  368.   *%
  369.   *Option: HT_PATSIZE_AUTO
  370.   {
  371.     *rcNameID: =HT_AUTO_SELECT_DISPLAY
  372.   }
  373. }
  374.  
  375. *% input bin
  376. *%
  377.  
  378. *Feature: InputBin
  379. {
  380.   *rcNameID: =PAPER_SOURCE_DISPLAY
  381.   *ConflictPriority: 60
  382.   *DefaultOption: AUTO
  383.  
  384.   *Option: AUTO
  385.   {
  386.     *rcNameID: =AUTO_DISPLAY
  387.     *Command: CmdSelect
  388.     {
  389.       *Order: DOC_SETUP.20
  390.       *Cmd: "<1b>(l<020014>"
  391.     }
  392.   }
  393. }
  394.  
  395. *% orientation
  396. *%
  397.  
  398. *Feature: Orientation
  399. {
  400.   *rcNameID: =ORIENTATION_DISPLAY
  401.   *DefaultOption: PORTRAIT
  402.  
  403.   *Option: PORTRAIT
  404.   {
  405.     *rcNameID: =PORTRAIT_DISPLAY
  406.   }
  407.  
  408.   *Option: LANDSCAPE_CC270
  409.   {
  410.     *rcNameID: =LANDSCAPE_DISPLAY
  411.   }
  412. }
  413.  
  414. *% brightness
  415. *%
  416.  
  417. *Feature: Brightness
  418. {
  419.   *rcNameID: =RC_STRING_BRIGHTNESS
  420.   *DefaultOption: GAMMA_14
  421.   *HelpIndex: =IDH_GPD_BRIGHTNESS
  422.  
  423.   *Option: GAMMA_10
  424.   {
  425.     *rcNameID: =RC_STRING_BRIGHTNESS_LIGHT
  426.   }
  427.  
  428.   *Option: GAMMA_14
  429.   {
  430.     *rcNameID: =RC_STRING_BRIGHTNESS_NORMAL
  431.   }
  432.  
  433.   *Option: GAMMA_18
  434.   {
  435.     *rcNameID: =RC_STRING_BRIGHTNESS_DARK
  436.   }
  437.  
  438.   *Option: GAMMA_22
  439.   {
  440.     *rcNameID: =RC_STRING_BRIGHTNESS_VERYDARK
  441.   }
  442. }
  443.  
  444. *% set time command
  445. *%
  446.  
  447. *Feature: CmdStartJob_SetTime
  448. {
  449.   *Name: ""
  450.   *ConcealFromUI: TRUE
  451.   *DefaultOption: OPTION_1
  452.  
  453.   *Option: OPTION_1
  454.   {
  455.     *Name: ""
  456.     *Command: CmdSelect
  457.     {
  458.       *Order: JOB_SETUP.5
  459.       *CallbackID: =CMD_CALLBACKID_SETTIME
  460.     }
  461.   }
  462. }
  463.  
  464. *% reset printer/printer preparation command
  465. *%
  466.  
  467. *Feature: CmdStartJob_ResetPrinter
  468. {
  469.   *Name: ""
  470.   *ConcealFromUI: TRUE
  471.   *DefaultOption: OPTION_1
  472.  
  473.   *Option: OPTION_1
  474.   {
  475.     *Name: ""
  476.     *Command: CmdSelect
  477.     {
  478.       *Order: JOB_SETUP.11
  479.       *Cmd: "<1b>[K<02 00 00 0F>"
  480.     }
  481.   }
  482. }
  483.  
  484. *% printer set/compression mode command
  485. *%
  486.  
  487. *Feature: CmdStartDoc_Compression
  488. {
  489.   *Name: ""
  490.   *ConcealFromUI: TRUE
  491.   *DefaultOption: OPTION_1
  492.  
  493.   *Option: OPTION_1
  494.   {
  495.     *Name: ""
  496.     *Command: CmdSelect
  497.     {
  498.       *Order: DOC_SETUP.1
  499.       *Cmd: "<1b>(a<01 00 01><1b>(b<01 00 01>"
  500.     }
  501.   }
  502. }
  503.  
  504.  
  505. *%
  506. *% Quality Macro
  507. *%
  508.  
  509. *switch: InkSystem
  510. {
  511.   *case: COLOR
  512.   {
  513.     *switch: ColorMode
  514.     {
  515.       *case: CMYK24
  516.       {
  517.         *switch: MediaType
  518.         {
  519.           *case: STANDARD
  520.           {
  521.             *BestQualitySettings: Resolution.HIGH
  522.             *BetterQualitySettings: Resolution.STANDARD
  523.             *DraftQualitySettings: Resolution.DRAFT
  524.             *DefaultQuality: BETTERQUALITY
  525.           }
  526.           *case: CANON_HIGHRES
  527.           {
  528.             *BestQualitySettings: Resolution.HIGH
  529.             *BetterQualitySettings: Resolution.STANDARD
  530.             *DraftQualitySettings: LIST()
  531.             *DefaultQuality: BESTQUALITY
  532.           }
  533.           *case: CANON_M304
  534.           {
  535.             *BestQualitySettings: Resolution.HIGH
  536.             *BetterQualitySettings: Resolution.STANDARD
  537.             *DraftQualitySettings: LIST()
  538.             *DefaultQuality: BESTQUALITY
  539.           }
  540.           *case: TRANSPARENCY
  541.           {
  542.             *BestQualitySettings: Resolution.HIGH
  543.             *BetterQualitySettings: Resolution.STANDARD
  544.             *DraftQualitySettings: LIST()
  545.             *DefaultQuality: BESTQUALITY
  546.           }
  547.           *case: CANON_ENVELOPE
  548.           {
  549.             *BestQualitySettings: Resolution.HIGH
  550.             *BetterQualitySettings: Resolution.STANDARD
  551.             *DraftQualitySettings: Resolution.DRAFT
  552.             *DefaultQuality: BETTERQUALITY
  553.           }
  554.         }
  555.       }
  556.       *case: MONO
  557.       {
  558.         *switch: MediaType
  559.         {
  560.           *case: STANDARD
  561.           {
  562.             *BestQualitySettings: Resolution.HIGH
  563.             *BetterQualitySettings: Resolution.STANDARD
  564.             *DraftQualitySettings: Resolution.DRAFT
  565.             *DefaultQuality: BETTERQUALITY
  566.           }
  567.           *case: CANON_HIGHRES
  568.           {
  569.             *BestQualitySettings: Resolution.HIGH
  570.             *BetterQualitySettings: Resolution.STANDARD
  571.             *DraftQualitySettings: LIST()
  572.             *DefaultQuality: BESTQUALITY
  573.           }
  574.           *case: CANON_M304
  575.           {
  576.             *BestQualitySettings: Resolution.HIGH
  577.             *BetterQualitySettings: Resolution.STANDARD
  578.             *DraftQualitySettings: LIST()
  579.             *DefaultQuality: BESTQUALITY
  580.           }
  581.           *case: TRANSPARENCY
  582.           {
  583.             *BestQualitySettings: Resolution.HIGH
  584.             *BetterQualitySettings: Resolution.STANDARD
  585.             *DraftQualitySettings: LIST()
  586.             *DefaultQuality: BESTQUALITY
  587.           }
  588.           *case: CANON_ENVELOPE
  589.           {
  590.             *BestQualitySettings: Resolution.HIGH
  591.             *BetterQualitySettings: Resolution.STANDARD
  592.             *DraftQualitySettings: Resolution.DRAFT
  593.             *DefaultQuality: BETTERQUALITY
  594.           }
  595.         }
  596.       }
  597.     }
  598.   }
  599.   *case: BK
  600.   {
  601.     *switch: MediaType
  602.     {
  603.       *case: STANDARD
  604.       {
  605.         *BestQualitySettings: Resolution.HIGH
  606.         *BetterQualitySettings: Resolution.STANDARD
  607.         *DraftQualitySettings: Resolution.DRAFT
  608.         *DefaultQuality: BETTERQUALITY
  609.       }
  610.       *case: CANON_HIGHRES
  611.       {
  612.         *BestQualitySettings: Resolution.HIGH
  613.         *BetterQualitySettings: Resolution.STANDARD
  614.         *DraftQualitySettings: LIST()
  615.         *DefaultQuality: BETTERQUALITY
  616.       }
  617.       *case: CANON_M304
  618.       {
  619.         *BestQualitySettings: Resolution.HIGH
  620.         *BetterQualitySettings: Resolution.STANDARD
  621.         *DraftQualitySettings: LIST()
  622.         *DefaultQuality: BETTERQUALITY
  623.       }
  624.       *case: TRANSPARENCY
  625.       {
  626.         *BestQualitySettings: Resolution.HIGH
  627.         *BetterQualitySettings: Resolution.STANDARD
  628.         *DraftQualitySettings: LIST()
  629.         *DefaultQuality: BETTERQUALITY
  630.       }
  631.       *case: CANON_ENVELOPE
  632.       {
  633.         *BestQualitySettings: Resolution.HIGH
  634.         *BetterQualitySettings: Resolution.STANDARD
  635.         *DraftQualitySettings: Resolution.DRAFT
  636.         *DefaultQuality: BETTERQUALITY
  637.       }
  638.     }
  639.   }
  640.   *case: PHOTO
  641.   {
  642.     *switch: ColorMode
  643.     {
  644.       *case: CMYK24
  645.       {
  646.         *switch: MediaType
  647.         {
  648.           *case: STANDARD
  649.           {
  650.             *BestQualitySettings: Resolution.HIGH
  651.             *BetterQualitySettings: LIST()
  652.             *DraftQualitySettings: LIST()
  653.             *DefaultQuality: BESTQUALITY
  654.           }
  655.           *case: CANON_HIGHRES
  656.           {
  657.             *BestQualitySettings: Resolution.HIGH
  658.             *BetterQualitySettings: LIST()
  659.             *DraftQualitySettings: LIST()
  660.             *DefaultQuality: BESTQUALITY
  661.           }
  662.           *case: CANON_M304
  663.           {
  664.             *BestQualitySettings: Resolution.HIGH
  665.             *BetterQualitySettings: LIST()
  666.             *DraftQualitySettings: LIST()
  667.             *DefaultQuality: BESTQUALITY
  668.           }
  669.           *case: CANON_ENVELOPE
  670.           {
  671.             *BestQualitySettings: Resolution.HIGH
  672.             *BetterQualitySettings: LIST()
  673.             *DraftQualitySettings: LIST()
  674.             *DefaultQuality: BESTQUALITY
  675.           }
  676.           *default
  677.           {
  678.             *BestQualitySettings: Resolution.HIGH
  679.             *BetterQualitySettings: LIST()
  680.             *DraftQualitySettings: LIST()
  681.             *DefaultQuality: BESTQUALITY
  682.           }
  683.         }
  684.       }
  685.       *case: MONO
  686.       {
  687.         *switch: MediaType
  688.         {
  689.           *case: STANDARD
  690.           {
  691.             *BestQualitySettings: Resolution.HIGH
  692.             *BetterQualitySettings: LIST()
  693.             *DraftQualitySettings: LIST()
  694.             *DefaultQuality: BESTQUALITY
  695.           }
  696.           *case: CANON_HIGHRES
  697.           {
  698.             *BestQualitySettings: Resolution.HIGH
  699.             *BetterQualitySettings: LIST()
  700.             *DraftQualitySettings: LIST()
  701.             *DefaultQuality: BESTQUALITY
  702.           }
  703.           *case: CANON_M304
  704.           {
  705.             *BestQualitySettings: Resolution.HIGH
  706.             *BetterQualitySettings: LIST()
  707.             *DraftQualitySettings: LIST()
  708.             *DefaultQuality: BESTQUALITY
  709.           }
  710.           *case: CANON_ENVELOPE
  711.           {
  712.             *BestQualitySettings: Resolution.HIGH
  713.             *BetterQualitySettings: LIST()
  714.             *DraftQualitySettings: LIST()
  715.             *DefaultQuality: BESTQUALITY
  716.           }
  717.           *default
  718.           {
  719.             *BestQualitySettings: Resolution.HIGH
  720.             *BetterQualitySettings: LIST()
  721.             *DraftQualitySettings: LIST()
  722.             *DefaultQuality: BESTQUALITY
  723.           }
  724.         }
  725.       }
  726.     }
  727.   }
  728. }
  729.  
  730.  
  731. *%
  732. *% printing attributes
  733. *%
  734.  
  735. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  736. *StripBlanks: LIST(TRAILING)
  737. *EjectPageWithFF?: TRUE
  738. *TextCaps: TC_RA_ABLE
  739. *ChangeColorModeOnDoc?: TRUE
  740.  
  741.  
  742. *%
  743. *% printing command
  744. *%
  745.  
  746. *% printing method/raster resolution/image format
  747. *% oem custom data
  748. *%
  749.  
  750. *switch: InkSystem
  751. {
  752.   *case: COLOR
  753.   {
  754.     *switch: ColorMode
  755.     {
  756.       *case: CMYK24
  757.       {
  758.         *switch: MediaType
  759.         {
  760.           *case: STANDARD
  761.           {
  762.             *switch: Resolution
  763.             {
  764.               *case: HIGH
  765.               {
  766.                 *switch: Halftone
  767.                 {
  768.                   *case: HT_PATSIZE_SUPERCELL_M
  769.                   {
  770.                     *Command: CmdStartDoc
  771.                     {
  772.                       *Order: DOC_SETUP.5
  773.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  774.                     }
  775.  
  776.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  777.                   }
  778.                   *case: HT_PATSIZE_8x8_M
  779.                   {
  780.                     *Command: CmdStartDoc
  781.                     {
  782.                       *Order: DOC_SETUP.5
  783.                       *Cmd: "<1b>(c<0300100100><1b>(d<0400016802d0><1b>(t<0300010001>"
  784.                     }
  785.  
  786.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  787.                   }
  788.                   *case: HT_PATSIZE_AUTO
  789.                   {
  790.                     *Command: CmdStartDoc
  791.                     {
  792.                       *Order: DOC_SETUP.5
  793.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  794.                     }
  795.  
  796.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  797.                   }
  798.                 }
  799.               }
  800.               *case: STANDARD
  801.               {
  802.                 *Command: CmdStartDoc
  803.                 {
  804.                   *Order: DOC_SETUP.5
  805.                   *Cmd: "<1b>(c<0300100000><1b>(d<040001680168><1b>(t<0300010001>"
  806.                 }
  807.  
  808.                 *switch: Halftone
  809.                 {
  810.                   *case: HT_PATSIZE_SUPERCELL_M
  811.                   {
  812.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  813.                   }
  814.                   *case: HT_PATSIZE_8x8_M
  815.                   {
  816.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  817.                   }
  818.                   *case: HT_PATSIZE_AUTO
  819.                   {
  820.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  821.                   }
  822.                 }
  823.               }
  824.               *case: DRAFT
  825.               {
  826.                 *Command: CmdStartDoc
  827.                 {
  828.                   *Order: DOC_SETUP.5
  829.                   *Cmd: "<1b>(c<0300100200><1b>(d<040000b400b4><1b>(t<0300010001>"
  830.                 }
  831.  
  832.                 *switch: Halftone
  833.                 {
  834.                   *case: HT_PATSIZE_SUPERCELL_M
  835.                   {
  836.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  837.                   }
  838.                   *case: HT_PATSIZE_8x8_M
  839.                   {
  840.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  841.                   }
  842.                   *case: HT_PATSIZE_AUTO
  843.                   {
  844.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  845.                   }
  846.                 }
  847.               }
  848.             }
  849.           }
  850.           *case: CANON_HIGHRES
  851.           {
  852.             *switch: Resolution
  853.             {
  854.               *case: HIGH
  855.               {
  856.                 *switch: Halftone
  857.                 {
  858.                   *case: HT_PATSIZE_SUPERCELL_M
  859.                   {
  860.                     *Command: CmdStartDoc
  861.                     {
  862.                       *Order: DOC_SETUP.5
  863.                       *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<0300028009>"
  864.                     }
  865.  
  866.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  867.                   }
  868.                   *case: HT_PATSIZE_8x8_M
  869.                   {
  870.                     *Command: CmdStartDoc
  871.                     {
  872.                       *Order: DOC_SETUP.5
  873.                       *Cmd: "<1b>(c<0300107100><1b>(d<0400016802d0><1b>(t<0300010001>"
  874.                     }
  875.  
  876.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  877.                   }
  878.                   *case: HT_PATSIZE_AUTO
  879.                   {
  880.                     *Command: CmdStartDoc
  881.                     {
  882.                       *Order: DOC_SETUP.5
  883.                       *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<0300028009>"
  884.                     }
  885.  
  886.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  887.                   }
  888.                 }
  889.               }
  890.               *case: STANDARD
  891.               {
  892.                 *Command: CmdStartDoc
  893.                 {
  894.                   *Order: DOC_SETUP.5
  895.                   *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<0300010001>"
  896.                 }
  897.  
  898.                 *switch: Halftone
  899.                 {
  900.                   *case: HT_PATSIZE_SUPERCELL_M
  901.                   {
  902.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  903.                   }
  904.                   *case: HT_PATSIZE_8x8_M
  905.                   {
  906.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  907.                   }
  908.                   *case: HT_PATSIZE_AUTO
  909.                   {
  910.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  911.                   }
  912.                 }
  913.               }
  914.             }
  915.           }
  916.           *case: CANON_M304
  917.           {
  918.             *switch: Resolution
  919.             {
  920.               *case: HIGH
  921.               {
  922.                 *switch: Halftone
  923.                 {
  924.                   *case: HT_PATSIZE_SUPERCELL_M
  925.                   {
  926.                     *Command: CmdStartDoc
  927.                     {
  928.                       *Order: DOC_SETUP.5
  929.                       *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<0300028009>"
  930.                     }
  931.  
  932.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  933.                   }
  934.                   *case: HT_PATSIZE_8x8_M
  935.                   {
  936.                     *Command: CmdStartDoc
  937.                     {
  938.                       *Order: DOC_SETUP.5
  939.                       *Cmd: "<1b>(c<0300105100><1b>(d<0400016802d0><1b>(t<0300010001>"
  940.                     }
  941.  
  942.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  943.                   }
  944.                   *case: HT_PATSIZE_AUTO
  945.                   {
  946.                     *Command: CmdStartDoc
  947.                     {
  948.                       *Order: DOC_SETUP.5
  949.                       *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<0300028009>"
  950.                     }
  951.  
  952.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  953.                   }
  954.                 }
  955.               }
  956.               *case: STANDARD
  957.               {
  958.                 *Command: CmdStartDoc
  959.                 {
  960.                   *Order: DOC_SETUP.5
  961.                   *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<0300010001>"
  962.                 }
  963.  
  964.                 *switch: Halftone
  965.                 {
  966.                   *case: HT_PATSIZE_SUPERCELL_M
  967.                   {
  968.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  969.                   }
  970.                   *case: HT_PATSIZE_8x8_M
  971.                   {
  972.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  973.                   }
  974.                   *case: HT_PATSIZE_AUTO
  975.                   {
  976.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  977.                   }
  978.                 }
  979.               }
  980.             }
  981.           }
  982.           *case: TRANSPARENCY
  983.           {
  984.             *switch: Resolution
  985.             {
  986.               *case: HIGH
  987.               {
  988.                 *switch: Halftone
  989.                 {
  990.                   *case: HT_PATSIZE_SUPERCELL_M
  991.                   {
  992.                     *Command: CmdStartDoc
  993.                     {
  994.                       *Order: DOC_SETUP.5
  995.                       *Cmd: "<1b>(c<0300102100><1b>(d<040001680168><1b>(t<0300028009>"
  996.                     }
  997.  
  998.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  999.                   }
  1000.                   *case: HT_PATSIZE_8x8_M
  1001.                   {
  1002.                     *Command: CmdStartDoc
  1003.                     {
  1004.                       *Order: DOC_SETUP.5
  1005.                       *Cmd: "<1b>(c<0300102100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1006.                     }
  1007.  
  1008.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1009.                   }
  1010.                   *case: HT_PATSIZE_AUTO
  1011.                   {
  1012.                     *Command: CmdStartDoc
  1013.                     {
  1014.                       *Order: DOC_SETUP.5
  1015.                       *Cmd: "<1b>(c<0300102100><1b>(d<040001680168><1b>(t<0300028009>"
  1016.                     }
  1017.  
  1018.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1019.                   }
  1020.                 }
  1021.               }
  1022.               *case: STANDARD
  1023.               {
  1024.                 *Command: CmdStartDoc
  1025.                 {
  1026.                   *Order: DOC_SETUP.5
  1027.                   *Cmd: "<1b>(c<0300102100><1b>(d<040001680168><1b>(t<0300010001>"
  1028.                 }
  1029.  
  1030.                 *switch: Halftone
  1031.                 {
  1032.                   *case: HT_PATSIZE_SUPERCELL_M
  1033.                   {
  1034.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1035.                   }
  1036.                   *case: HT_PATSIZE_8x8_M
  1037.                   {
  1038.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1039.                   }
  1040.                   *case: HT_PATSIZE_AUTO
  1041.                   {
  1042.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1043.                   }
  1044.                 }
  1045.               }
  1046.             }
  1047.           }
  1048.           *case: CANON_ENVELOPE
  1049.           {
  1050.             *switch: Resolution
  1051.             {
  1052.               *case: HIGH
  1053.               {
  1054.                 *switch: Halftone
  1055.                 {
  1056.                   *case: HT_PATSIZE_SUPERCELL_M
  1057.                   {
  1058.                     *Command: CmdStartDoc
  1059.                     {
  1060.                       *Order: DOC_SETUP.5
  1061.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  1062.                     }
  1063.  
  1064.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1065.                   }
  1066.                   *case: HT_PATSIZE_8x8_M
  1067.                   {
  1068.                     *Command: CmdStartDoc
  1069.                     {
  1070.                       *Order: DOC_SETUP.5
  1071.                       *Cmd: "<1b>(c<0300100100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1072.                     }
  1073.  
  1074.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1075.                   }
  1076.                   *case: HT_PATSIZE_AUTO
  1077.                   {
  1078.                     *Command: CmdStartDoc
  1079.                     {
  1080.                       *Order: DOC_SETUP.5
  1081.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  1082.                     }
  1083.  
  1084.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1085.                   }
  1086.                 }
  1087.               }
  1088.               *case: STANDARD
  1089.               {
  1090.                 *Command: CmdStartDoc
  1091.                 {
  1092.                   *Order: DOC_SETUP.5
  1093.                   *Cmd: "<1b>(c<0300100000><1b>(d<040001680168><1b>(t<0300010001>"
  1094.                 }
  1095.  
  1096.                 *switch: Halftone
  1097.                 {
  1098.                   *case: HT_PATSIZE_SUPERCELL_M
  1099.                   {
  1100.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1101.                   }
  1102.                   *case: HT_PATSIZE_8x8_M
  1103.                   {
  1104.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1105.                   }
  1106.                   *case: HT_PATSIZE_AUTO
  1107.                   {
  1108.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1109.                   }
  1110.                 }
  1111.               }
  1112.               *case: DRAFT
  1113.               {
  1114.                 *Command: CmdStartDoc
  1115.                 {
  1116.                   *Order: DOC_SETUP.5
  1117.                   *Cmd: "<1b>(c<0300100200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1118.                 }
  1119.  
  1120.                 *switch: Halftone
  1121.                 {
  1122.                   *case: HT_PATSIZE_SUPERCELL_M
  1123.                   {
  1124.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1125.                   }
  1126.                   *case: HT_PATSIZE_8x8_M
  1127.                   {
  1128.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1129.                   }
  1130.                   *case: HT_PATSIZE_AUTO
  1131.                   {
  1132.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1133.                   }
  1134.                 }
  1135.               }
  1136.             }
  1137.           }
  1138.         }
  1139.       }
  1140.       *case: MONO
  1141.       {
  1142.         *switch: MediaType
  1143.         {
  1144.           *case: STANDARD
  1145.           {
  1146.             *switch: Resolution
  1147.             {
  1148.               *case: HIGH
  1149.               {
  1150.                 *switch: Halftone
  1151.                 {
  1152.                   *case: HT_PATSIZE_SUPERCELL_M
  1153.                   {
  1154.                     *Command: CmdStartDoc
  1155.                     {
  1156.                       *Order: DOC_SETUP.5
  1157.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1158.                     }
  1159.  
  1160.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1161.                   }
  1162.                   *case: HT_PATSIZE_8x8_M
  1163.                   {
  1164.                     *Command: CmdStartDoc
  1165.                     {
  1166.                       *Order: DOC_SETUP.5
  1167.                       *Cmd: "<1b>(c<0300110100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1168.                     }
  1169.  
  1170.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1171.                   }
  1172.                   *case: HT_PATSIZE_AUTO
  1173.                   {
  1174.                     *Command: CmdStartDoc
  1175.                     {
  1176.                       *Order: DOC_SETUP.5
  1177.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1178.                     }
  1179.  
  1180.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1181.                   }
  1182.                 }
  1183.               }
  1184.               *case: STANDARD
  1185.               {
  1186.                 *Command: CmdStartDoc
  1187.                 {
  1188.                   *Order: DOC_SETUP.5
  1189.                   *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1190.                 }
  1191.  
  1192.                 *switch: Halftone
  1193.                 {
  1194.                   *case: HT_PATSIZE_SUPERCELL_M
  1195.                   {
  1196.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1197.                   }
  1198.                   *case: HT_PATSIZE_8x8_M
  1199.                   {
  1200.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1201.                   }
  1202.                   *case: HT_PATSIZE_AUTO
  1203.                   {
  1204.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1205.                   }
  1206.                 }
  1207.               }
  1208.               *case: DRAFT
  1209.               {
  1210.                 *Command: CmdStartDoc
  1211.                 {
  1212.                   *Order: DOC_SETUP.5
  1213.                   *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1214.                 }
  1215.  
  1216.                 *switch: Halftone
  1217.                 {
  1218.                   *case: HT_PATSIZE_SUPERCELL_M
  1219.                   {
  1220.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1221.                   }
  1222.                   *case: HT_PATSIZE_8x8_M
  1223.                   {
  1224.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1225.                   }
  1226.                   *case: HT_PATSIZE_AUTO
  1227.                   {
  1228.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1229.                   }
  1230.                 }
  1231.               }
  1232.             }
  1233.           }
  1234.           *case: CANON_HIGHRES
  1235.           {
  1236.             *switch: Resolution
  1237.             {
  1238.               *case: HIGH
  1239.               {
  1240.                 *switch: Halftone
  1241.                 {
  1242.                   *case: HT_PATSIZE_SUPERCELL_M
  1243.                   {
  1244.                     *Command: CmdStartDoc
  1245.                     {
  1246.                       *Order: DOC_SETUP.5
  1247.                       *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300028009>"
  1248.                     }
  1249.  
  1250.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1251.                   }
  1252.                   *case: HT_PATSIZE_8x8_M
  1253.                   {
  1254.                     *Command: CmdStartDoc
  1255.                     {
  1256.                       *Order: DOC_SETUP.5
  1257.                       *Cmd: "<1b>(c<0300117100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1258.                     }
  1259.  
  1260.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1261.                   }
  1262.                   *case: HT_PATSIZE_AUTO
  1263.                   {
  1264.                     *Command: CmdStartDoc
  1265.                     {
  1266.                       *Order: DOC_SETUP.5
  1267.                       *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300028009>"
  1268.                     }
  1269.  
  1270.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1271.                   }
  1272.                 }
  1273.               }
  1274.               *case: STANDARD
  1275.               {
  1276.                 *Command: CmdStartDoc
  1277.                 {
  1278.                   *Order: DOC_SETUP.5
  1279.                   *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300010001>"
  1280.                 }
  1281.  
  1282.                 *switch: Halftone
  1283.                 {
  1284.                   *case: HT_PATSIZE_SUPERCELL_M
  1285.                   {
  1286.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1287.                   }
  1288.                   *case: HT_PATSIZE_8x8_M
  1289.                   {
  1290.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1291.                   }
  1292.                   *case: HT_PATSIZE_AUTO
  1293.                   {
  1294.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1295.                   }
  1296.                 }
  1297.               }
  1298.             }
  1299.           }
  1300.           *case: CANON_M304
  1301.           {
  1302.             *switch: Resolution
  1303.             {
  1304.               *case: HIGH
  1305.               {
  1306.                 *switch: Halftone
  1307.                 {
  1308.                   *case: HT_PATSIZE_SUPERCELL_M
  1309.                   {
  1310.                     *Command: CmdStartDoc
  1311.                     {
  1312.                       *Order: DOC_SETUP.5
  1313.                       *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300028009>"
  1314.                     }
  1315.  
  1316.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1317.                   }
  1318.                   *case: HT_PATSIZE_8x8_M
  1319.                   {
  1320.                     *Command: CmdStartDoc
  1321.                     {
  1322.                       *Order: DOC_SETUP.5
  1323.                       *Cmd: "<1b>(c<0300115100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1324.                     }
  1325.  
  1326.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1327.                   }
  1328.                   *case: HT_PATSIZE_AUTO
  1329.                   {
  1330.                     *Command: CmdStartDoc
  1331.                     {
  1332.                       *Order: DOC_SETUP.5
  1333.                       *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300028009>"
  1334.                     }
  1335.  
  1336.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1337.                   }
  1338.                 }
  1339.               }
  1340.               *case: STANDARD
  1341.               {
  1342.                 *Command: CmdStartDoc
  1343.                 {
  1344.                   *Order: DOC_SETUP.5
  1345.                   *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300010001>"
  1346.                 }
  1347.  
  1348.                 *switch: Halftone
  1349.                 {
  1350.                   *case: HT_PATSIZE_SUPERCELL_M
  1351.                   {
  1352.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1353.                   }
  1354.                   *case: HT_PATSIZE_8x8_M
  1355.                   {
  1356.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1357.                   }
  1358.                   *case: HT_PATSIZE_AUTO
  1359.                   {
  1360.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1361.                   }
  1362.                 }
  1363.               }
  1364.             }
  1365.           }
  1366.           *case: TRANSPARENCY
  1367.           {
  1368.             *switch: Resolution
  1369.             {
  1370.               *case: HIGH
  1371.               {
  1372.                 *switch: Halftone
  1373.                 {
  1374.                   *case: HT_PATSIZE_SUPERCELL_M
  1375.                   {
  1376.                     *Command: CmdStartDoc
  1377.                     {
  1378.                       *Order: DOC_SETUP.5
  1379.                       *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300028009>"
  1380.                     }
  1381.  
  1382.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1383.                   }
  1384.                   *case: HT_PATSIZE_8x8_M
  1385.                   {
  1386.                     *Command: CmdStartDoc
  1387.                     {
  1388.                       *Order: DOC_SETUP.5
  1389.                       *Cmd: "<1b>(c<0300112100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1390.                     }
  1391.  
  1392.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1393.                   }
  1394.                   *case: HT_PATSIZE_AUTO
  1395.                   {
  1396.                     *Command: CmdStartDoc
  1397.                     {
  1398.                       *Order: DOC_SETUP.5
  1399.                       *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300028009>"
  1400.                     }
  1401.  
  1402.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1403.                   }
  1404.                 }
  1405.               }
  1406.               *case: STANDARD
  1407.               {
  1408.                 *Command: CmdStartDoc
  1409.                 {
  1410.                   *Order: DOC_SETUP.5
  1411.                   *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300010001>"
  1412.                 }
  1413.  
  1414.                 *switch: Halftone
  1415.                 {
  1416.                   *case: HT_PATSIZE_SUPERCELL_M
  1417.                   {
  1418.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1419.                   }
  1420.                   *case: HT_PATSIZE_8x8_M
  1421.                   {
  1422.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1423.                   }
  1424.                   *case: HT_PATSIZE_AUTO
  1425.                   {
  1426.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1427.                   }
  1428.                 }
  1429.               }
  1430.             }
  1431.           }
  1432.           *case: CANON_ENVELOPE
  1433.           {
  1434.             *switch: Resolution
  1435.             {
  1436.               *case: HIGH
  1437.               {
  1438.                 *switch: Halftone
  1439.                 {
  1440.                   *case: HT_PATSIZE_SUPERCELL_M
  1441.                   {
  1442.                     *Command: CmdStartDoc
  1443.                     {
  1444.                       *Order: DOC_SETUP.5
  1445.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1446.                     }
  1447.  
  1448.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1449.                   }
  1450.                   *case: HT_PATSIZE_8x8_M
  1451.                   {
  1452.                     *Command: CmdStartDoc
  1453.                     {
  1454.                       *Order: DOC_SETUP.5
  1455.                       *Cmd: "<1b>(c<0300110100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1456.                     }
  1457.  
  1458.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1459.                   }
  1460.                   *case: HT_PATSIZE_AUTO
  1461.                   {
  1462.                     *Command: CmdStartDoc
  1463.                     {
  1464.                       *Order: DOC_SETUP.5
  1465.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1466.                     }
  1467.  
  1468.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1469.                   }
  1470.                 }
  1471.               }
  1472.               *case: STANDARD
  1473.               {
  1474.                 *Command: CmdStartDoc
  1475.                 {
  1476.                   *Order: DOC_SETUP.5
  1477.                   *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1478.                 }
  1479.  
  1480.                 *switch: Halftone
  1481.                 {
  1482.                   *case: HT_PATSIZE_SUPERCELL_M
  1483.                   {
  1484.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1485.                   }
  1486.                   *case: HT_PATSIZE_8x8_M
  1487.                   {
  1488.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1489.                   }
  1490.                   *case: HT_PATSIZE_AUTO
  1491.                   {
  1492.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1493.                   }
  1494.                 }
  1495.               }
  1496.               *case: DRAFT
  1497.               {
  1498.                 *Command: CmdStartDoc
  1499.                 {
  1500.                   *Order: DOC_SETUP.5
  1501.                   *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1502.                 }
  1503.  
  1504.                 *switch: Halftone
  1505.                 {
  1506.                   *case: HT_PATSIZE_SUPERCELL_M
  1507.                   {
  1508.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1509.                   }
  1510.                   *case: HT_PATSIZE_8x8_M
  1511.                   {
  1512.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1513.                   }
  1514.                   *case: HT_PATSIZE_AUTO
  1515.                   {
  1516.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1517.                   }
  1518.                 }
  1519.               }
  1520.             }
  1521.           }
  1522.         }
  1523.       }
  1524.     }
  1525.   }
  1526.   *case: BK
  1527.   {
  1528.     *switch: MediaType
  1529.     {
  1530.       *case: STANDARD
  1531.       {
  1532.         *switch: Resolution
  1533.         {
  1534.           *case: HIGH
  1535.           {
  1536.             *Command: CmdStartDoc
  1537.             {
  1538.               *Order: DOC_SETUP.5
  1539.               *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300010001>"
  1540.             }
  1541.  
  1542.             *switch: Halftone
  1543.             {
  1544.               *case: HT_PATSIZE_SUPERCELL_M
  1545.               {
  1546.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1547.               }
  1548.               *case: HT_PATSIZE_8x8_M
  1549.               {
  1550.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1551.               }
  1552.               *case: HT_PATSIZE_AUTO
  1553.               {
  1554.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1555.               }
  1556.             }
  1557.           }
  1558.           *case: STANDARD
  1559.           {
  1560.             *Command: CmdStartDoc
  1561.             {
  1562.               *Order: DOC_SETUP.5
  1563.               *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1564.             }
  1565.  
  1566.             *switch: Halftone
  1567.             {
  1568.               *case: HT_PATSIZE_SUPERCELL_M
  1569.               {
  1570.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1571.               }
  1572.               *case: HT_PATSIZE_8x8_M
  1573.               {
  1574.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1575.               }
  1576.               *case: HT_PATSIZE_AUTO
  1577.               {
  1578.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1579.               }
  1580.             }
  1581.           }
  1582.           *case: DRAFT
  1583.           {
  1584.             *Command: CmdStartDoc
  1585.             {
  1586.               *Order: DOC_SETUP.5
  1587.               *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1588.             }
  1589.  
  1590.             *switch: Halftone
  1591.             {
  1592.               *case: HT_PATSIZE_SUPERCELL_M
  1593.               {
  1594.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1595.               }
  1596.               *case: HT_PATSIZE_8x8_M
  1597.               {
  1598.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1599.               }
  1600.               *case: HT_PATSIZE_AUTO
  1601.               {
  1602.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1603.               }
  1604.             }
  1605.           }
  1606.         }
  1607.       }
  1608.       *case: CANON_HIGHRES
  1609.       {
  1610.         *switch: Resolution
  1611.         {
  1612.           *case: HIGH
  1613.           {
  1614.             *Command: CmdStartDoc
  1615.             {
  1616.               *Order: DOC_SETUP.5
  1617.               *Cmd: "<1b>(c<0300117100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1618.             }
  1619.  
  1620.             *switch: Halftone
  1621.             {
  1622.               *case: HT_PATSIZE_SUPERCELL_M
  1623.               {
  1624.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1625.               }
  1626.               *case: HT_PATSIZE_8x8_M
  1627.               {
  1628.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1629.               }
  1630.               *case: HT_PATSIZE_AUTO
  1631.               {
  1632.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1633.               }
  1634.             }
  1635.           }
  1636.           *case: STANDARD
  1637.           {
  1638.             *Command: CmdStartDoc
  1639.             {
  1640.               *Order: DOC_SETUP.5
  1641.               *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300010001>"
  1642.             }
  1643.  
  1644.             *switch: Halftone
  1645.             {
  1646.               *case: HT_PATSIZE_SUPERCELL_M
  1647.               {
  1648.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1649.               }
  1650.               *case: HT_PATSIZE_8x8_M
  1651.               {
  1652.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1653.               }
  1654.               *case: HT_PATSIZE_AUTO
  1655.               {
  1656.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1657.               }
  1658.             }
  1659.           }
  1660.         }
  1661.       }
  1662.       *case: CANON_M304
  1663.       {
  1664.         *switch: Resolution
  1665.         {
  1666.           *case: HIGH
  1667.           {
  1668.             *Command: CmdStartDoc
  1669.             {
  1670.               *Order: DOC_SETUP.5
  1671.               *Cmd: "<1b>(c<0300115100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1672.             }
  1673.  
  1674.             *switch: Halftone
  1675.             {
  1676.               *case: HT_PATSIZE_SUPERCELL_M
  1677.               {
  1678.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1679.               }
  1680.               *case: HT_PATSIZE_8x8_M
  1681.               {
  1682.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1683.               }
  1684.               *case: HT_PATSIZE_AUTO
  1685.               {
  1686.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1687.               }
  1688.             }
  1689.           }
  1690.           *case: STANDARD
  1691.           {
  1692.             *Command: CmdStartDoc
  1693.             {
  1694.               *Order: DOC_SETUP.5
  1695.               *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300010001>"
  1696.             }
  1697.  
  1698.             *switch: Halftone
  1699.             {
  1700.               *case: HT_PATSIZE_SUPERCELL_M
  1701.               {
  1702.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1703.               }
  1704.               *case: HT_PATSIZE_8x8_M
  1705.               {
  1706.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1707.               }
  1708.               *case: HT_PATSIZE_AUTO
  1709.               {
  1710.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1711.               }
  1712.             }
  1713.           }
  1714.         }
  1715.       }
  1716.       *case: TRANSPARENCY
  1717.       {
  1718.         *switch: Resolution
  1719.         {
  1720.           *case: HIGH
  1721.           {
  1722.             *Command: CmdStartDoc
  1723.             {
  1724.               *Order: DOC_SETUP.5
  1725.               *Cmd: "<1b>(c<0300112100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1726.             }
  1727.  
  1728.             *switch: Halftone
  1729.             {
  1730.               *case: HT_PATSIZE_SUPERCELL_M
  1731.               {
  1732.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1733.               }
  1734.               *case: HT_PATSIZE_8x8_M
  1735.               {
  1736.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1737.               }
  1738.               *case: HT_PATSIZE_AUTO
  1739.               {
  1740.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1741.               }
  1742.             }
  1743.           }
  1744.           *case: STANDARD
  1745.           {
  1746.             *Command: CmdStartDoc
  1747.             {
  1748.               *Order: DOC_SETUP.5
  1749.               *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300010001>"
  1750.             }
  1751.  
  1752.             *switch: Halftone
  1753.             {
  1754.               *case: HT_PATSIZE_SUPERCELL_M
  1755.               {
  1756.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1757.               }
  1758.               *case: HT_PATSIZE_8x8_M
  1759.               {
  1760.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1761.               }
  1762.               *case: HT_PATSIZE_AUTO
  1763.               {
  1764.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1765.               }
  1766.             }
  1767.           }
  1768.         }
  1769.       }
  1770.       *case: CANON_ENVELOPE
  1771.       {
  1772.         *switch: Resolution
  1773.         {
  1774.           *case: HIGH
  1775.           {
  1776.             *Command: CmdStartDoc
  1777.             {
  1778.               *Order: DOC_SETUP.5
  1779.               *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300010001>"
  1780.             }
  1781.  
  1782.             *switch: Halftone
  1783.             {
  1784.               *case: HT_PATSIZE_SUPERCELL_M
  1785.               {
  1786.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1787.               }
  1788.               *case: HT_PATSIZE_8x8_M
  1789.               {
  1790.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1791.               }
  1792.               *case: HT_PATSIZE_AUTO
  1793.               {
  1794.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1795.               }
  1796.             }
  1797.           }
  1798.           *case: STANDARD
  1799.           {
  1800.             *Command: CmdStartDoc
  1801.             {
  1802.               *Order: DOC_SETUP.5
  1803.               *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1804.             }
  1805.  
  1806.             *switch: Halftone
  1807.             {
  1808.               *case: HT_PATSIZE_SUPERCELL_M
  1809.               {
  1810.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1811.               }
  1812.               *case: HT_PATSIZE_8x8_M
  1813.               {
  1814.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1815.               }
  1816.               *case: HT_PATSIZE_AUTO
  1817.               {
  1818.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1819.               }
  1820.             }
  1821.           }
  1822.           *case: DRAFT
  1823.           {
  1824.             *Command: CmdStartDoc
  1825.             {
  1826.               *Order: DOC_SETUP.5
  1827.               *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1828.             }
  1829.  
  1830.             *switch: Halftone
  1831.             {
  1832.               *case: HT_PATSIZE_SUPERCELL_M
  1833.               {
  1834.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1835.               }
  1836.               *case: HT_PATSIZE_8x8_M
  1837.               {
  1838.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1839.               }
  1840.               *case: HT_PATSIZE_AUTO
  1841.               {
  1842.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1843.               }
  1844.             }
  1845.           }
  1846.         }
  1847.       }
  1848.     }
  1849.   }
  1850.   *case: PHOTO
  1851.   {
  1852.     *switch: ColorMode
  1853.     {
  1854.       *case: CMYK24
  1855.       {
  1856.         *switch: MediaType
  1857.         {
  1858.           *case: STANDARD
  1859.           {
  1860.             *switch: Resolution
  1861.             {
  1862.               *case: HIGH
  1863.               {
  1864.                 *Command: CmdStartDoc
  1865.                 {
  1866.                   *Order: DOC_SETUP.5
  1867.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1868.                 }
  1869.  
  1870.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1871.               }
  1872.             }
  1873.           }
  1874.           *case: CANON_HIGHRES
  1875.           {
  1876.             *switch: Resolution
  1877.             {
  1878.               *case: HIGH
  1879.               {
  1880.                 *Command: CmdStartDoc
  1881.                 {
  1882.                   *Order: DOC_SETUP.5
  1883.                   *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<030002800a>"
  1884.                 }
  1885.  
  1886.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1887.               }
  1888.             }
  1889.           }
  1890.           *case: CANON_M304
  1891.           {
  1892.             *switch: Resolution
  1893.             {
  1894.               *case: HIGH
  1895.               {
  1896.                 *Command: CmdStartDoc
  1897.                 {
  1898.                   *Order: DOC_SETUP.5
  1899.                   *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<030002800a>"
  1900.                 }
  1901.  
  1902.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1903.               }
  1904.             }
  1905.           }
  1906.           *case: CANON_ENVELOPE
  1907.           {
  1908.             *switch: Resolution
  1909.             {
  1910.               *case: HIGH
  1911.               {
  1912.                 *Command: CmdStartDoc
  1913.                 {
  1914.                   *Order: DOC_SETUP.5
  1915.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1916.                 }
  1917.  
  1918.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1919.               }
  1920.             }
  1921.           }
  1922.         }
  1923.       }
  1924.       *case: MONO
  1925.       {
  1926.         *switch: MediaType
  1927.         {
  1928.           *case: STANDARD
  1929.           {
  1930.             *switch: Resolution
  1931.             {
  1932.               *case: HIGH
  1933.               {
  1934.                 *Command: CmdStartDoc
  1935.                 {
  1936.                   *Order: DOC_SETUP.5
  1937.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1938.                 }
  1939.  
  1940.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1941.               }
  1942.             }
  1943.           }
  1944.           *case: CANON_HIGHRES
  1945.           {
  1946.             *switch: Resolution
  1947.             {
  1948.               *case: HIGH
  1949.               {
  1950.                 *Command: CmdStartDoc
  1951.                 {
  1952.                   *Order: DOC_SETUP.5
  1953.                   *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<030002800a>"
  1954.                 }
  1955.  
  1956.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1957.               }
  1958.             }
  1959.           }
  1960.           *case: CANON_M304
  1961.           {
  1962.             *switch: Resolution
  1963.             {
  1964.               *case: HIGH
  1965.               {
  1966.                 *Command: CmdStartDoc
  1967.                 {
  1968.                   *Order: DOC_SETUP.5
  1969.                   *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<030002800a>"
  1970.                 }
  1971.  
  1972.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1973.               }
  1974.             }
  1975.           }
  1976.           *case: CANON_ENVELOPE
  1977.           {
  1978.             *switch: Resolution
  1979.             {
  1980.               *case: HIGH
  1981.               {
  1982.                 *Command: CmdStartDoc
  1983.                 {
  1984.                   *Order: DOC_SETUP.5
  1985.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1986.                 }
  1987.  
  1988.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1989.               }
  1990.             }
  1991.           }
  1992.         }
  1993.       }
  1994.     }
  1995.   }
  1996. }
  1997.  
  1998. *% compress mode
  1999. *%
  2000.  
  2001. *Command: CmdEndDoc
  2002. {
  2003.   *Order: DOC_FINISH.1
  2004.   *Cmd: "<1b>(a<01 00 00><1b>(b<01 00 00>"
  2005. }
  2006.  
  2007. *% emulation mode
  2008. *%
  2009.  
  2010. *Command: CmdEndJob
  2011. {
  2012.   *Order: JOB_FINISH.1
  2013.   *Cmd: "<1b>@"
  2014. }
  2015.  
  2016. *% cursor control
  2017. *%
  2018.  
  2019. *Command: CmdFF { *Cmd : "<1b>(e<02000001><0C>" }
  2020.  
  2021. *% These definitions are not actually used for printing - only for documentation purpose.
  2022. *Command: CmdCR { *Cmd : "<0D>" }
  2023. *Command: CmdLF { *Cmd : "<0A>" }
  2024.  
  2025. *% raster data emission
  2026. *%
  2027.  
  2028. *% These definitions are not actually used for printing - only for documentation purpose.
  2029. *Command: CmdSendBlockData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  2030. *Command: CmdSendYellowData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "Y" }
  2031. *Command: CmdSendMagentaData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "M" }
  2032. *Command: CmdSendCyanData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "C" }
  2033. *Command: CmdSendBlackData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  2034.  
  2035.  
  2036. *%
  2037. *% menu link
  2038. *%
  2039.  
  2040. *% grayscale
  2041. *%
  2042.  
  2043. *InvalidCombination: LIST(InkSystem.BK, ColorMode.CMYK24)
  2044.  
  2045. *% media type
  2046. *%
  2047.  
  2048. *InvalidCombination: LIST(InkSystem.PHOTO, MediaType.TRANSPARENCY)
  2049.  
  2050. *% print quality
  2051. *%
  2052.  
  2053. *InvalidCombination: LIST(InkSystem.PHOTO, Resolution.STANDARD)
  2054. *InvalidCombination: LIST(InkSystem.PHOTO, Resolution.DRAFT)
  2055. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Resolution.DRAFT)
  2056. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_HIGHRES, Resolution.DRAFT)
  2057. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_HIGHRES, Resolution.DRAFT)
  2058. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_M304, Resolution.DRAFT)
  2059. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_M304, Resolution.DRAFT)
  2060.  
  2061. *% halftone
  2062. *%
  2063.  
  2064. *InvalidCombination: LIST(InkSystem.PHOTO, Halftone.HT_PATSIZE_8x8_M)
  2065.  
  2066.